layui.define(function (exports) {
    var $ = layui.jquery;
    var _port = ":6010";
    //从服务器获取接口地址的端口
    $.ajax({
        async: false,
        url: "/api/config/getPort",
        timeout: 5000,
        success: function(result, status, xhr){
            _port = ":"+(result.data==0?_port:result.data);
        },error: function () {

        }});
    //后台登录端口
    var bs = window.location.protocol + "//" + window.location.hostname + _port + "/"
    // var bs = window.location.protocol + "//" + window.location.host.substring(0, window.location.host.lastIndexOf(":")) + "/"
    // var bs = "http://192.168.1.10/";
    // var bs = "/";
    // var bs = "http://www.ccvi.top:7010/";
    // console.debug(bs)
    var config = {
        base_server: bs, // 接口地址，实际项目请换成http形式的地址 http://106.13.3.200:80/	http://127.0.0.1:9200/
        eureka_server: 'http://127.0.0.1/', // eureka注册中心地址				http://106.13.3.200:80/	http://127.0.0.1:9200/
        tableName: 'easyweb',  // 存储表名
        clientId: 'client',    // 应用id
        clientSecret: 'secret',// 应用秘钥
        scope: 'app',          // 范围
        checkPermission: false, //是否检测权限
        autoRender: false,  // 窗口大小改变后是否自动重新渲染表格，解决layui数据表格非响应式的问题，目前实现的还不是很好，暂时关闭该功能
        pageTabs: true,   // 是否开启多标签
        // 获取缓存的token
        getToken: function () {
            var t = layui.data(config.tableName).token;
            if (t) {
                return JSON.parse(t);
            }
        },
        // 清除user
        removeToken: function () {
            layui.data(config.tableName, {
                key: 'token',
                remove: true
            });
        },
        // 缓存token
        putToken: function (token) {
            layui.data(config.tableName, {
                key: 'token',
                value: JSON.stringify(token)
            });
        },
        // 当前登录的用户
        getUser: function () {
            var u = layui.data(config.tableName).login_user;
            if (u) {
                return JSON.parse(u);
            }
        },
        // 缓存user
        putUser: function (user) {
            layui.data(config.tableName, {
                key: 'login_user',
                value: JSON.stringify(user)
            });
        }
    };
    exports('config', config);
});




// 导航菜单，最多支持三级，因为还有判断权限，所以渲染左侧菜单很复杂，无法做到递归，你需要更多极请联系我添加，添加可以无限添加，只是无法做到递归
// 左部菜单
// menus:
//     [ {
//     name: '系统管理',
//     icon: 'layui-icon-set',
//     url: 'javascript:;',
//     subMenus: [{
//         name: '用户管理',
//         url: '#!user',  // 这里url不能带斜杠，因为是用递归循环进行关键字注册，带斜杠会被q.js理解为其他注册模式
//         path: 'system/user.html',
//         auth: 'back:user:query'
//     }, {
//         name: '角色管理',
//         url: '#!role',
//         path: 'system/role.html',
//         auth: 'back:role:query'
//     },  {
//         name: '菜单管理',
//         url: '#!menus',
//         path: 'system/menus.html',
//         auth: 'back:menu:query'
//     }, {
//         name: '权限管理',
//         url: '#!permissions',
//         path: 'system/permissions.html',
//         auth: 'back:permission:query'
//     }, {
//         name: '我的信息',
//         url: '#!myInfo',
//         path: 'system/myInfo.html',
//         hidden :true
//     }, {
//         name: 'API文档',
//         url: '#!api',
//         path: 'http://127.0.0.1:9200/swagger-ui.html'
//     }, {
//         name: '监控中心',
//         url: '#!monitor',
//         path: 'http://127.0.0.1:9001/#/wallboard'
//         //自定义一个字段 携带参数
//     }
//     ]
// }],